# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能，如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块


# -*- coding: utf-8 -*-
import json
from qiniu import Auth, put_file, etag
import qiniu.config
import requests
import os, re, difflib, urllib.request, time


# img_path = "C:\\Users\\有赞\\Desktop\\视频号头像1643251784589438"
# img_name = "视频号头像1643251784589438"
def main(args):
    # upload_img(img_name,img_path)
    pass


def upload_img(img_name, img_path) -> str:
    '''
    img_name: 图片名
    img_path: 图片本地地址
    '''
    # 获取token
    token = get_token()
    # 上传后保存的文件名
    key = img_name
    # 本地文件地址
    localfile = img_path
    # 执行上传
    ret = put_file(token, key, localfile, version='v2')
    try:
        ret = put_file(token, key, localfile, version='v2')
        if ret[0]:
            # 解析返回地址
            img_path = ret[0].get("data", {}).get("attachmentPath", "")
            return img_path
        else:
            return None
    except:
        print("上传图片失败")


def get_token():
    """获取七牛token"""
    token_url = "http://gw.guang.com/v4/guangApp/upload/qiniu/api/getAutomatorUploadToken?channel=igclient_public"
    text_token = requests.get(token_url)
    # print(text_token.json())
    token = text_token.json()["data"]["token"]
    return token
